/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.java.dev.netbeansspot;

import com.sun.squawk.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 *
 * @author Administrador
 */
public class Configuracion {
    //Declaracion de variables
    private int puertoMensajeA;
    private int puertoMensajeB;
    private int puertoSenalA;
    private int puertoSenalB;

    public Configuracion() {
        this.puertoMensajeA=CargarValoresNumericos("/puertoMensajeA.txt");
        this.puertoMensajeB=CargarValoresNumericos("/puertoMensajeB.txt");
        this.puertoSenalA=CargarValoresNumericos("/puertoSenalA.txt");
        this.puertoSenalB=CargarValoresNumericos("/puertoSenalB.txt");
    }

    //metodos getters y setters 
    /**
     * @return the puertoMensajeA
     */
    public int getPuertoMensajeA() {
        return puertoMensajeA;
    }

    /**
     * @param puertoMensajeA the puertoMensajeA to set
     */
    public void setPuertoMensajeA(int puertoMensajeA) {
        this.puertoMensajeA = puertoMensajeA;
    }

    /**
     * @return the puertoMensajeB
     */
    public int getPuertoMensajeB() {
        return puertoMensajeB;
    }

    /**
     * @param puertoMensajeB the puertoMensajeB to set
     */
    public void setPuertoMensajeB(int puertoMensajeB) {
        this.puertoMensajeB = puertoMensajeB;
    }

    /**
     * @return the puertoSenalA
     */
    public int getPuertoSenalA() {
        return puertoSenalA;
    }

    /**
     * @param puertoSenalA the puertoSenalA to set
     */
    public void setPuertoSenalA(int puertoSenalA) {
        this.puertoSenalA = puertoSenalA;
    }

    /**
     * @return the puertoSenalB
     */
    public int getPuertoSenalB() {
        return puertoSenalB;
    }

    /**
     * @param puertoSenalB the puertoSenalB to set
     */
    public void setPuertoSenalB(int puertoSenalB) {
        this.puertoSenalB = puertoSenalB;
    }    
    
    //Metodo encargado de la carga de valores EXCLUSIVAMENTE NUMERICOS
    //de un archivo de configuracion
      private int CargarValoresNumericos(String archivo) {
       String Mensaje ="";
       int numero;
        try {
            InputStream data = getClass().getResourceAsStream(archivo);
            BufferedReader salidaEstandar = new BufferedReader
                    (new InputStreamReader(data));
            String valor ="";
            while ((valor = salidaEstandar.readLine()) != null) {
                System.out.println(valor);
                Mensaje = Mensaje + valor;
            }

        } catch (Exception ex) {
            ex.printStackTrace();
        }
        Mensaje= Mensaje.trim();
        numero= Integer.parseInt(Mensaje);
        return numero;
    }

}
